/**
 * 商品
 * */


var pages = {
    start: 1, limit: pageSize, total: 0,
    url: '/admin/qudao/goods.html',
    excel: 'qdgoods'
};
pages.start = getParamByUrl('start');
pages.start = pages.start ? pages.start : 1;


(function () {
})();

function loadCategories() {
    $.ajax({
        url: apis.qdGcateOption.url,
        type: 'POST',
        dataType: 'json',
        success: function (response) {
            console.log(response);
            if (response.code === 0) {
                var options = '<option value="">请选择分类</option>';
                response.data.pid.forEach(function (item) {

                    options += '<option value="'+item.id+'">'+item.title+'</option>';
                });
                $('#cate_id').html(options);
                // 初始化选中的分类（如果URL中带有 cate_id 参数）
                var cate_id = getParamByUrl('cate_id');
                if (cate_id) {
                    $('#cate_id').val(cate_id);
                }
            } else {
                alert('分类数据加载失败：' + response.msg);
            }
        },
        error: function () {
            alert('请求分类数据失败，请检查网络连接！');
        }
    });
}
function batch_status(ids,status)
{
    console.log('批量上下架',status);
    status_msg = status=='1' ? '上架' : '下架';
    layer.confirm('确认要批量'+status_msg+'吗？',function(index) {
        $.ajax({
            type: apis.qdGoodsShelfBatch.method,
            url: apis.qdGoodsShelfBatch.url,
            data: {ids, status: status},
            success: function (res) {
                getList();
                layer.msg( res.msg,{icon: 1,time: 1000});
            }
        })
    });
}
function batch_del(ids)
{
    layer.confirm('确认要批量刪除吗？',function(index) {
        $.ajax({
            type: apis.qdGoodsBatchDel.method,
            url: apis.qdGoodsBatchDel.url,
            data: {ids, status: status},
            success: function (res) {
                getList();
                layer.msg( res.msg,{icon: 1,time: 1000});
            }
        })
    });
}
//分类列表
function getList(){
    $.ajax({
        type: apis.qdGoodsIndex.method,
        url: apis.qdGoodsIndex.url,
        data: { start: pages.start, limit: pages.limit,
            gno: gno,
            title: title,
            cate_id: cate_id,
            sale_min: sale_min,
            sale_max: sale_max,
            is_shelf: is_shelf,
            isnew: isnew,},
        success: function (res) {
            console.log(res);
            if (res.code < 0) {
                msgPop({msg: res.msg}); return
            }
            var d = res.data;
            indexHtml(d);
            $('#pageTotal').html(d.length);
            pages.total = res.total;
            pageHtml(pages);
        },
        error: function () {
            console.log('错误了！');
        }
    });
}
//列表字符串
function indexHtml(d){
    var h = '', i;
    for (i = 0; i < d.length; i ++) {
        h += '<tr class="text-c">';
        h += '<td><input type="checkbox" name="id" value="' + d[i].id + '">' + d[i].id + '</td>';
        h += '<td>';
        if (d[i].img != '') {
            h += '<img src="' + d[i].imgPrefix + d[i].imgLink + '" height="50"/>';
        } else {
            h += '-';
        }
        h += '</td>';
        h += '<td>' + d[i].gno + '</td>';
        h += '<td>' + d[i].title + '</td>';
        h += '<td>' + d[i].cate_name + '</td>';
        h += '<td>' + d[i].sale + '</td>';
        h += '<td>';
        h += d[i].isnew==1 ? '是' : '否';
        h += '</td>';
        h += '<td class="f-14">';
        h += '<a href="javascript:;" onclick="goods_edit(\'编辑\',\'goods-edit.html\', ' + d[i].id + ');" style="text-decoration: none">';
        h += '编辑<i class="Hui-iconfont">&#xe6df;</i>';
        h += '</a>';
        h += ' &nbsp; ';
        if (d[i].shelf == 0) {
            h += '<a href="javascript:;" onclick="shelf_yes(' + d[i].id + ');" style="color: green;">';
            h += '上架';
            h += '</a>';
        } else {
            h += '<a href="javascript:;" onclick="shelf_no(' + d[i].id + ');" style="color: red;">';
            h += '下架';
            h += '</a>';
        }
        h += ' &nbsp; ';
        h += '<a href="javascript:;" onclick="goods_del(' + d[i].id + ');" style="text-decoration: none; color: red;">';
        h += '删除<i class="Hui-iconfont">&#xe6e2;</i>';
        h += '</a>';
        h += '<br>';
        h += '<a href="javascript:;" onclick="sku_list(\'SKU列表\',\'goods-sku-list.html\', ' + d[i].id + ');">';
        h += 'SKU列表';
        h += '</a>';
        h += '</td>';
        h += '</tr>';
    }
    $('tbody').html(h);
}


//sku列表
function skuList(gid){
    var formData = {
        gid: gid,
        start: pages.start, limit: pages.limit
    };
    $.ajax({
        type: apis.qdGskuList.method,
        url: apis.qdGskuList.url,
        data: formData,
        success: function (res) {
            console.log(res);
            var h = '', i, tbody = $('tbody');
            if (res.code < 0) {
                //msgPop({msg: res.msg});
                h = '<tr class="text-c">';
                h += '<td colspan="10">没有记录</td>';
                h += '</tr>';
                tbody.html(h);
                return
            }
            var d = res.data;
            $('#pageTotal').html(d.length);
            for (i = 0; i < d.length; i ++) {
                h += '<tr class="text-c">';
                h += '<td>' + d[i].title + '</td>';
                h += '<td>' + d[i].price + '</td>';
                h += '<td>' + d[i].stock + '</td>';
                h += '</tr>';
            }
            tbody.html(h);
            pages.total = res.total;
            pageHtml(pages);
        },
        error: function () {
            console.log('错误了！');
        }
    });
}


//获取一个
function getOne(v){
    $.ajax({
        type: apis.goodsCateOne.method,
        url: apis.goodsCateOne.url,
        data: { id: v },
        success: function (res) {
            console.log(res);
            if (res.code < 0) {
                msgPop({msg: res.msg}); return
            }
            $('#title')[0].value = res.data.title;
        },
        error: function () {
            console.log('错误了！');
        }
    });
}


//添加
function goods_add(title,url,id,w,h){
    url += '?id=' + id;
    layer_show(title,url,w,h);
}


//编辑
function goods_edit(title,url,id,w,h){
    url += '?id=' + id;
    layer_show(title,url,w,h);
}


//SKU列表
function sku_list(title,url,id,w,h){
    url += '?id=' + id;
    layer_show(title,url,w,h);
}


//删除
function goods_del(id){
    var msg = '确认要 <b style="color: red; font-size: 20px;">删除</b> 吗？';
    layer.confirm(msg,function(index){
        //$(obj).parents("tr").remove();
        //console.log(id, index);
        $.ajax({
            type: apis.qdGoodsDel.method,
            url: apis.qdGoodsDel.url,
            data: { id: id },
            success: function (res) {
                console.log(res);
                if (res.code < 0) {
                    //msgPop({msg: res.msg});
                    layerMsgErr(res.msg);
                    return
                }
                //layer.msg('商品已删除!',{icon: 1,time: 1000});
                layerMsgOk('该商品已删除');
                setTimeout(function(){
                    top.location.reload();
                }, 1000);
            },
            error: function () {
                console.log('错误了！');
            }
        });
    });
}


//上架
function shelf_yes(v){
    var msg = '确认要 <b style="color: green; font-size: 20px;">上架</b> 吗？';
    layer.confirm(msg,function(index){
        shelf({id: v, shelf: 1});
    });
}
//下架
function shelf_no(v){
    var msg = '确认要 <b style="color: red; font-size: 20px;">下架</b> 吗？';
    layer.confirm(msg,function(index){
        shelf({id: v, shelf: 0});
    });
}
//上下架接口
function shelf(e){
    var shelf_name = e.shelf==0 ? '下架' : '上架';
    $.ajax({
        type: apis.qdGoodsShelf.method,
        url: apis.qdGoodsShelf.url,
        data: e,
        success: function (res) {
            console.log(res);
            if (res.code < 0) {
                layerMsgErr(res.msg);
                return
            }
            layerMsgOk('该商品已' + shelf_name);
            setTimeout(function(){
                top.location.reload();
            }, 1000);
        },
        error: function () {
            console.log('错误了！');
        }
    });
}


//导出
function daochu(){
    var formData = {};
    $.ajax({
        type: apis.qdGoodsOut.method,
        url: apis.qdGoodsOut.url,
        data: formData,
        success: function (res) {
            console.log(res);
            if (res.code < 0) {
                msgPop({msg: res.msg});
                return
            }
            //ms
            $('#down').html('<a href="' + res.data + '" target="_blank" class="btn btn-primary radius">下载数据</a>');
        },
        error: function () {
            console.log('错误辣');
        }
    });
}